home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / dskutil / ccopy105.zip / CC.DOC next >
Text File  |  1995-01-10  |  27KB  |  485 lines

  1.  
  2.  
  3.  ░░░░    ░░░░   ░░  ░░  ░░░░░░  ░░░░░    ░░░░   ░░      ░░      ░░░░░░  ░░░░░
  4. ▒▒  ▒▒  ▒▒  ▒▒  ▒▒▒ ▒▒    ▒▒    ▒▒  ▒▒  ▒▒  ▒▒  ▒▒      ▒▒      ▒▒      ▒▒  ▒▒
  5. ▓▓      ▓▓  ▓▓  ▓▓▓ ▓▓    ▓▓    ▓▓  ▓▓  ▓▓  ▓▓  ▓▓      ▓▓      ▓▓      ▓▓  ▓▓
  6. ▓▓      ▓▓  ▓▓  ▓▓ ▓▓▓    ▓▓    ▓▓▓▓▓   ▓▓  ▓▓  ▓▓      ▓▓      ▓▓▓▓    ▓▓  ▓▓
  7. ▒▒  ▒▒  ▒▒  ▒▒  ▒▒  ▒▒    ▒▒    ▒▒ ▒▒   ▒▒  ▒▒  ▒▒      ▒▒      ▒▒      ▒▒  ▒▒
  8.  ░░░░    ░░░░   ░░  ░░    ░░    ░░  ░░   ░░░░   ░░░░░░  ░░░░░░  ░░░░░░  ░░░░░
  9.  
  10.                          ░░░░    ░░░░   ░░░░░   ░░  ░░
  11.                         ▒▒  ▒▒  ▒▒  ▒▒  ▒▒  ▒▒  ▒▒  ▒▒
  12.                         ▓▓      ▓▓  ▓▓  ▓▓  ▓▓   ▓▓▓▓
  13.                         ▓▓      ▓▓  ▓▓  ▓▓▓▓▓     ▓▓
  14.                         ▒▒  ▒▒  ▒▒  ▒▒  ▒▒        ▒▒
  15.                          ░░░░    ░░░░   ░░        ░░
  16.  
  17.  
  18.                                    v 1.05
  19.                                 UNREGISTERED
  20.  
  21.                            by CHawk Productions
  22.                  Copyright(c) 1994-1995, Tarmo Toikkanen
  23.                            All Rights Reserved
  24.  
  25.  
  26. Disclaimer 
  27. ----------
  28. This software and manual are provided "as is" and without warranties as 
  29. to performance of merchantability or any other warranties whether 
  30. expressed of implied.  Because of the various hardware and software 
  31. environments in which this program may be used, no warranty of fitness 
  32. for a particular purpose is offered.
  33.  
  34. Good data processing procedure dictates that any program be thoroughly
  35. tested with non-critical data before relying on it.  The user must
  36. assume the entire risk of using the program.  Any liability of the
  37. seller will be limited exclusively to product replacement or refund of
  38. purchase price.
  39.  
  40.  
  41. License
  42. -------
  43. This software is NOT public domain. It is copyrighted software
  44. distributed as shareware.
  45. This software is NOT free. A license fee must be paid if used longer 
  46. than for a one month evaluation period. See ORDER.DOC for details of
  47. the payment.
  48. If you received this software on a CD-ROM or from a disk vendor, you 
  49. have only paid for the disk. You do NOT have a license to use this 
  50. software.
  51. Everybody has the right to copy and distribute this software as long as
  52. it is unmodified and all the original files listed at the end of this chapter
  53. are included. If a copying fee is taken, the receiver of this software must
  54. be made aware that he has only the evaluation and copying license stated
  55. above.
  56. Files in this package: CC.EXE, CC.DOC, CC.REV, ORDER.DOC, ORDER.FRM,
  57. FEATURES.DOC, FILE_ID.DIZ. Remember that you MAY COPY THIS TO YOUR FRIENDS!
  58. This is the idea behind shareware.
  59.  
  60.  
  61. Registering
  62. -----------
  63. This is only an evaluation version of Controlled Copy, which you may freely
  64. test for a period of one month. If, at the end of the 30 days, you decide
  65. that you don't want to pay for CCopy, you must delete all the files and stop
  66. using this software. If, on the other hand, you have found CCopy useful and
  67. would like to use it in the future, you are required to register as a user.
  68. All the necessary information is found in the files ORDER.DOC and ORDER.FRM.
  69. If you do not have these files, contact me (see end of document).
  70.  
  71.  
  72. Contents
  73. --------
  74. Quick start ........... Tells you how to use CCopy
  75. Main features ......... Tells you what CCopy can do
  76. Command line options .. Explains all the command line options
  77. Tips on usage ......... Some examples of useful tricks that CCopy can do
  78. 4dos (tm) features .... Explains the features of 4dos that are implemented
  79. CCopy con ............. Shows how to use CCOPY CON to maximum efficiency
  80. Credits ...............
  81. Contacting the autor .. How to get more information concerning CCopy
  82.  
  83.  
  84. Quick start
  85. -----------
  86.   Controlled Copy completely replaces the copy-command. Most copying
  87. utilities can't achieve this, but merely add some extra options to enhance
  88. some specific copying task. Their interface also differs from copy, and
  89. requires that users have to spend time learning to use them. CCopy is
  90. different - it's a complete tool, with which you can do just about anything,
  91. and it still works just like dos copy. Impossible? No! Just keep reading.
  92.   Controlled Copy can be used exactly like the normal copy command. With an
  93. identical command line both programs do the same thing. However, CCopy can
  94. provide numerous advantages that make the conventional copier obsolete.
  95. There are two major concepts that define CCopy:
  96.   1) Compatibility: CCopy is used like the normal copy command, and the
  97.      command line options are as much alike whenever possible. Also, all of
  98.      the features of 4DOS's (tm) copy are included, like extended file masks,
  99.      include lists, size/date/time ranges and much more.
  100.   2) Flexibility: CCopy understands many command line options that make it
  101.      possibly the most versatile copier in existence. As the DOS copier
  102.      recognizes 5 options and 4DOS copier 14, CCopy handles over 28 different
  103.      options to make complicated tasks easy and easy ones simple.
  104.  
  105.   Usage: CC source1 [sourceN... target] [options]
  106.  
  107. As you can see, CCopy is operated like the conventional copier - but
  108. naturally several source masks are supported. What makes the difference then?
  109. Read on...
  110.  
  111.  
  112. Main features
  113. -------------
  114.   1) Free space checking
  115.   2) Progress indicators
  116.   3) Flexible user interface
  117.   4) Automatic disk change
  118.   5) Fast directory creation
  119.   6) Faster file transfer speeds
  120.   7) Numerous options to allow advanced file handling techniques
  121.  
  122. 1: CCopy calculates the total space that the files will take on the
  123.    destination drive (taking into account different cluster sizes as well)
  124.    and will prompt for confirmation if there isn't enough free space.
  125.    Also, the space is checked between each file so that no file will be
  126.    copied if there really isn't enough space (multitasking taken into
  127.    consideration).
  128. 2: CCopy constantly shows percentages and ascii-graphics to show the
  129.    progress and also an ETA is calculated, which shows approximately how
  130.    long the copying will still take.
  131. 3: CCopy naturally accepts several source masks. Also, just giving the
  132.    directory name will accept all the files in that directory. A single
  133.    point '.' means all the files in the current directory, eg. "CC . A:"
  134.    and "CC A:" are probably the shortest commands possible. You can point
  135.    to a directory with '..', which means the parent directory. '...' means
  136.    one step above that, '....' means one more step and so on.
  137. 4: When a disk runs out of free space, so that the next file doesn't fit,
  138.    CCopy will issue a prompt asking you to make some more room, end here
  139.    or skip the file. At this point you can (if copying to a diskette)
  140.    replace the disk with a new one and press any key to resume copying.
  141.    This feature is extremely useful for mass copying to disks.
  142. 5: With CCopy, you don't need to use MD any more. Most of the time CCopy
  143.    knows when a directory is needed and can create it automatically.
  144.    The surest way is to use a backslash after the destination:
  145.    CC *.* NEW\ this will force CCopy to create the directory NEW where
  146.    the files will be copied. A normal CC *.* NEW will create the directory
  147.    if there is more than one file to copy. If only one file is copied,
  148.    then NEW is assumed to be a file name. If you want to copy several files
  149.    to a single file, use /A or /D-. Of course, if a file or directory with
  150.    the correct name already exists, then it will be used.
  151. 6: Let the test results speak for themselves. As you can see, Controlled
  152.                                           Copy with its large data buffers
  153. FILE: 10899KB (no disk cache used)        can move data 60% faster than
  154. 4DOS/MS-DOS copy   47.4s  230KB/s  100%   the normal copier. The registered
  155. CCopy Shareware    29.1s  375KB/s  163%   version improves the speed to
  156. CCopy Registered   23.6s  462KB/s  201%   double that of DOS copy. Also,
  157. PCopy              47.7s  228KB/s  99%    PCopy (from Patri-Soft) is
  158.                                           included in the comparisons. When
  159.    copying small files, the copying speeds are quite similar in all four
  160.    programs.
  161. 7: The options are handled separately in the next section. You can also read
  162.    CC.REV, which contains the revision history, to get more information on
  163.    the different aspects of CCopy.
  164.  
  165.  
  166. Command line options
  167. --------------------
  168. What's a command line option?
  169.   Command line options change the behaviour of the program, some quite
  170. slightly (like turning on the verify-flag) some a lot more (like copying
  171. subdirectories as well).
  172.   Everything that is located between slash (/) and a space ( ) is considered
  173. to be a command line option. Some examples:
  174.         CC *.* /V a: /4 /B         These all work the same way. As you can
  175.         CC *.* a: /4vb             see, it doesn't matter where the options
  176.         CC *.*/v a:/b4             are located, and you can even enter
  177.         CC/vb4 *.* a:              several of them after one slash. Also,
  178. no space is needed between a mask (like *.*) and an option - it's enough to
  179. have that slash in between. And none of the options are case sensitive,
  180. meaning that '/J' is the same as '/j'.
  181.  
  182. Appending a minus-sign (-) after an option disables it (/4 /4- or /44- does
  183. nothing).
  184.  
  185. Remeber to check the usage tips after this chapter.
  186.  
  187. DISPLAY OPTIONS - these affect what you see on the screen
  188. /Vx View        Defines what is shown on the screen for each file:
  189.                 x=0: Nothing
  190.                 x=1: Names only (brief)
  191.                 x=2: Names and sizes
  192.                 x=3: Names, sizes and progress indicators (default)
  193.                 x=4: Just the progress indicator on a single line
  194. /Tx Totals      Defines what is shown on the screen after copying:
  195.                 x=0: Nothing
  196.                 x=1: Total files copied/skipped and total sizes
  197.                 x=2: Like /T1, also free space, time taken, copying speed
  198.                      and buffer size used (default)
  199. /Q  Quiet       Same as '/V0T0', displays nothing on the screen. Note that
  200.                 /V4 looks like /V0 after the copying is finished, so /Qv4
  201.                 (or /v4t0) looks like /Q afterwards but shows the progress
  202.                 indicators nevertheless.
  203.  
  204. SELECTION OPTIONS - these affect which files will be copied
  205. /C  Changed     Copies only the files which have changed: requires that a
  206.                 file with the same name exists and is older than the file
  207.                 being copied.
  208. /H  Hidden      Copies hidden and system files as well, and retains
  209.                 attributes. With this option, read-only files stay as
  210.                 read-only files, but without it, they become normal files
  211.                 when copied to another location.
  212. /K  Keep        Keeps all existing files; if a file already exists in the
  213.                 destination directory, the file will not be copied. Normally
  214.                 CCopy will issue a prompt.
  215. /N  Nothing     Use this to see what would happen. Files are still read
  216.                 normally, but no writing of any kind is performed.
  217. /P  Prompt each You will be prompted before copying each file and can choose
  218.                 whether or not it will be copied (or even renamed). Note that
  219.                 you can only have one of P,K,R,X,U,C in a single command.
  220. /R  Replace     Automatically overwrites any existing files.
  221. /U  Update      Skips files which haven't changed: all older files will be
  222.                 automatically overwritten.
  223. /X  eXisting    Only if a file with the same name exists in the destination
  224.                 directory will the file be copied.
  225. /1  Archive-bit Copies only files with their archive attribute set. Make sure
  226.                 you don't use these two options after the verify flag /V, as
  227.                 the result will be /V1 or /V2 (viewing option, above). Put
  228.                 a slash in between or something like that.
  229. /2  Archive-bit As above, but also turns the archive attribute off after
  230.                 copying.
  231. /[] Selection   These work like 4dos size/date/time selection ranges. See
  232.                 '4DOS features' below.
  233. [ ... ] Exclude If a file matches any mask given between brackets, it will be
  234.                 skipped.
  235.  
  236. MISCELLANEOUS OPTIONS - these do just about anything
  237. /4  4dos        Activates 4dos description support: DESCRIPT.ION will be
  238.                 scanned and comments will be updated.
  239. /A  Append      Appends all source files to the end of the destination file.
  240. /B  Beep        Sounds an alarm when the copying is finished and also when
  241.                 the program issues any prompts.
  242. /D  Dir-mode    Warning: this option's functioning may not be clear to you,
  243.                 but don't worry, you can ignore it altogether as this option
  244.                 isn't usually needed. This option has three modes, which
  245.                 become functional only when the destination (file or
  246.                 subdirectory) doesn't exist:
  247.                 /D- Assumes that the destination is a file (same as /A).
  248.                 /D  If only one file is being copied, the destination will
  249.                     be a file. Otherwise, you will be prompted whether to
  250.                     create the needed directory or append the files.
  251.                 /D+ Works like /D, but doesn't prompt. In effect, this
  252.                     creates the needed subdirectories automatically.
  253.                     This is the default mode.
  254. /E  Extensions  If a file with the same name already exists, it will be
  255.                 renamed to FILE.EX0, or FILE.EX1, etc and the new file
  256.                 will be copied automatically as usual.
  257. /G  Gather      Copies files from all subdirectories of the source masks,
  258.                 but doesn't recreate the directory tree at the destination,
  259.                 in effect gathering all the files to one directory.
  260. /J  Jump        Jumps you to the destination after copying the files. This
  261.                 will simply change the current working directory to the
  262.                 given destination.
  263. /L  Cleave      This option will split the source file to several disks.
  264.                 Just start copying as usual; CCopy will prompt for another
  265.                 disk when the disk is filled. This way you can easily copy
  266.                 a large file to disk. The disks need not be empty, CCopy
  267.                 can fill any disks you insert. To reassemble the file,
  268.                 just copy the parts from the disks in the correct order
  269.                 with the /A-option.
  270. /M  Move        Source files are deleted after being copied. When copying
  271.                 within a single drive, the files will be moved by renaming
  272.                 them, resulting in extremely high moving speed regardless
  273.                 of file size.
  274. /O  Optimize    This option is used when copying much data onto diskettes.
  275.                 Normally CCopy prompts for a new disk when the next file
  276.                 doesn't fit, but /O sorts the files and tries to fit every
  277.                 file to the disk, so that it's filled as well as possible,
  278.                 and only then will a new disk be prompted for.
  279. /S  Subdirs     With this option, all the subdirectories are also scanned
  280.                 and all the files are copied to their new subdirectories
  281.                 (created when needed).
  282. /S+ Prune       This works like /S above, but the files are copied to the
  283.                 directory they reside in now. For example,
  284.                 "CC C:\GAMES\NETHACK D:\GAMES/S+" will copy the files from
  285.                 the directory c:\games\nethack to d:\games\nethack.
  286. /V  Verify      Use this to activate DOS verify flag during copying, or
  287.                 disable it (with /V-).
  288. /Z  Zap         Zap deletes the files in the destination before copying:
  289.                 /Z    Removes the files matching the destination mask:
  290.                       "CC *.* E:\FILES/Z" will delete E:\FILES\*.* while
  291.                       "CC *.* *.bak/z" will remove *.BAK from the current
  292.                       directory.
  293.                 /Z+   Works like /Z, but doesn't prompt for confirmation.
  294.                 /ZZ   Removes all the files from the destination directory,
  295.                       all its subdirectories and removes the subdirs.
  296.                 /ZZ+  Works like /ZZ, but doesn't prompt for confirmation.
  297.                 /ZZZ  Removes all the files from the destination drive.
  298.                       Use with caution!
  299. @comfile        Reads the file 'comfile' and adds its contents to the command
  300.                 line. "CC @ files.lst A:" will insert the contents of
  301.                 FILES.LST to the command line (the file can contain file
  302.                 masks and options as well). Remember, that the maximum number
  303.                 of source masks is currently 39.
  304.  
  305.  
  306. Tips on usage
  307. -------------
  308. Copying several files on disks:
  309.         Use /O to ensure all disks are filled to maximum capacity. Also, /B
  310.         is useful so that you get a sound alarm when you need to change disks.
  311. Moving large programs:
  312.         If you need to copy that WordPerfect from C:\TOOLS\WP to
  313.         C:\TEXTUTIL\WP, you can use "CC C:\TOOLS\WP C:\TEXTUTIL /MS+" to
  314.         make the job easier. All the directories will be created and removed
  315.         when needed, and you don't need to do anything else yourself.
  316. Copying large files to disks:
  317.         Suppose you have a zip-file of five megabytes. There's no easier way
  318.         to copy it to disks than with CCopy: just type "CC FILE.ZIP A:/L".
  319.         /L activates cleaving (splitting) of files. Now you can just insert
  320.         disks the usual way and your zip will be cleaved while being copied.
  321.         The result will be completely full disks.
  322.         To reassemble the files, just type "CC A:FILE.ZIP /A" for each disk.
  323.         This will append the files together. You just have to make sure you
  324.         enter the disks in correct order, as there's no checking done.
  325. SET CCOPY=...
  326.         If you specify the enviroment variable CCOPY, its contents will be
  327.         considered to be command line options which are processed before
  328.         the actual command line. Good for enabling some options by default.
  329. Copying files to a new directory:
  330.         This is very easy; all you have to do is append a backslash (\)
  331.         after the destination, eg. CC *.* TEST\, which will then create the
  332.         needed directory for you. If you do not use the backslash, the
  333.         directory will be created only if you're copying several files. A
  334.         single file would be copied to a file named TEST.
  335. Subst:
  336.         Under DOS 5.0 or later, CCopy recognizes subst and uses the real path
  337.         names. This means that if A: is substed to C:\TEMP then "CC A: C: /M"
  338.         will move the files by renaming them (as the copying is really done
  339.         within the same drive) and "CC A: C:\TEMP" will notice that the files
  340.         are going to overwrite themselves.
  341. Updating files:
  342.         If you collect your utilities to a directory, then updating
  343.         one of them means you have to find out which files belong to it,
  344.         delete them and copy the new files. With CCopy you can use
  345.         "CC/C C:\INCOMING\TEST\*.* C:\UTIL" which will copy only the files
  346.         that already exist and are older. With /X you can downdate programs,
  347.         and replace a version with an old one.
  348. Zip directory:
  349.         If you keep a lot of zips in a directory, you may sometimes
  350.         accidentally have opened one of them in that directory. Then it's a
  351.         real big job to delete the unwanted files or move them to the correct
  352.         subdir. With CCopy, you can use
  353.         "CC/M *.* C:\TEST [ *.zip ]"  which will move all files except zips
  354.         to another directory.
  355. File gathering:
  356.         If you wanted to find certain files from your hard disk and get them
  357.         into a single directory for easy viewing, you could use
  358.         "CC C:\*.DOC C:\VIEWING /GE". This will scan the entire hard disk
  359.         and copy all files with the extension DOC to the VIEWING-directory
  360.         (/G-option). Since there will be several files with same names, we
  361.         specify /E as well, which will automatically rename existing files
  362.         so that you could get eg. ORDER.DOC, ORDER.DO0, ORDER.DO1 and so on.
  363. Experimenting:
  364.         CCopy contains many options and most of them can be used together
  365.         to create some bizarre effects. The most harmful combinations are
  366.         recognized and unallowed, but you can still do pretty much what you
  367.         want and customize some powerful command lines that will save you a
  368.         LOT of work. Try. Experiment. And, for security reasons, you might
  369.         want to try with the no copying option (/N) at first.
  370.  
  371.  
  372. 4DOS features
  373. -------------
  374.   CCopy supports all the features of 4DOS's copy program even if 4dos isn't
  375. the active operating system. For those who do not use 4dos, a brief
  376. explanation is provided. Note that many of these features are more advanced
  377. than those of 4dos copy. 4DOS is the registered trademark of JP Software Inc.
  378.  
  379. Extended filemasks:
  380.     Normal DOS interprets *C*.EXE as *.EXE, but 4dos correctly picks out the
  381.     files with the letter 'C' in them. CCopy does that too.
  382. Extended command line:
  383.     4DOS can use a command line of up to 255 characters, while DOS only 127.
  384.     CCopy can read 4dos command lines of any length.
  385. Include lists:
  386.     Starting a mask with a semi-colon (;) adds the directory of the previous
  387.     mask to it. Example: "CC C:\FILES\*.EXE;*.COM" will copy all exe- and
  388.     com-files from c:\files to the current directory. You can have extra
  389.     blanks on either side of the semi-colon whenever you want.
  390. Letter selection:
  391.     With 4dos programs, you can choose files like this:
  392.     FILE[123456].EXE which would copy files FILE1.EXE,FILE2.EXE...FILE6.EXE
  393.     and FILE[1-6].EXE would also work. Also, letters '?' and '!' can be used.
  394.     '?' stands for any character and '!' for negation (FILE[!2].EXE would
  395.     choose all files except FILE2.EXE).
  396.     CCopy can also handle letter selections with one improvement: 4dos allows
  397.     '!' only at the beginning of the selection, but CCopy allows '!'
  398.     anywhere. Some examples: FILE[1-9!3-6].EXE (files 1..2 and 7..9),
  399.     FILE[A-Z!G-P!M].EXE (files A..F, M and Q..Z).
  400. Size selection range:
  401.     Accepts only the files whose sizes fall within the range. Examples:
  402.        /[s50k], /[s50000] sizes larger than 50,000 bytes
  403.        /[s50K], /[S50K]   sizes larger than 50 kilobytes
  404.        /[S200K,2M]        sizes larger than 200 kilobytes
  405.                            but smaller than 2 megabytes
  406.        /[s0,120000]      sizes smaller than 120,000 bytes
  407. Time selection range:
  408.     Accepts only the files whose time stamps fall within the range. Examples:
  409.        /[t10:00]             between 10:00 and current time
  410.        /[T10:00p], /[T22:00] between 22:00 and current time
  411.        /[t10:15,11:15]       between 10:15 and 11:15
  412.        /[t8:00,6:00]         between 6:00 and 8:00 (4dos doesn't allow this)
  413.        /[t10:15,+60]         between 10:15 and 11:15
  414.        /[t11:15,-60]         between 10:15 and 11:15 (4dos doesn't allow '-')
  415.        /[t11:15:20,10:00P]   between 11:15:20 and 22:00
  416. Date selection range:
  417.     Accepts only the files whose date stamps fall within the range. Examples:
  418.        /[d12.10.94]    between 12th October 1994 and today.
  419.        /[d10/12/94]    same as above ('/' means MMDDYY format)
  420.        /[d12.10.1994]  same as above (current century is used when missing)
  421.        /[d12.10]       between 12th October and today, current year
  422.        /[D12.6,10.10]  between 12th June and 10th of October, current year
  423.        /[d12.6,+10]    between 12.6 and 22.6
  424.        /[d12.6,-10]    between 2.6 and 12.6 (4dos doesn't allow this)
  425.        /[d10.5@18:00,12.5@10:00] between 18:00 on 10.5. and 10:00 on 12.5.
  426.  
  427.  
  428. CCOPY CON
  429. ---------
  430.   A few words on this command. The console interface is improved over the
  431. conventional copier, and now you can enter _any_ characters to the file -
  432. using ALT-keypad, or CTRL-letters or normal characters or even ESC,
  433. backspace and CR/CRLF codes. This means, that pressing any key will output
  434. it to the file. If, on the other hand, you want to erase the last character
  435. entered, merely pressing backspace would just echo ascii 8 to the file.
  436. By depressing SHIFT, backspace will remove the last character, and enter
  437. will echo a CRLF sequence instead of the plain CR code. Also, you can finish
  438. typing by pressing SHIFT-CTRL-Z (or C), so that the ^Z-character isn't
  439. written to the file. And, all the characters are shown on the screen using
  440. direct video memory manipulation, so that the smileys are there too.
  441.  
  442.  
  443. Credits
  444. -------
  445. These people have been a great help in the development of CCopy (listed
  446. in alphabetical order):
  447.   Ben-Zion Cassouto      - bug chaser
  448.   Walter Rydman          - innovator
  449.   Heikki Timonen         - motivator
  450.   Toni Timonen           - error checker
  451.  
  452. Additional credits to active users (in alphabetical order):
  453.   Sami Farin
  454.   Sami Lehtinen / Zorlim
  455.   Erik Mrena
  456.  
  457.  
  458. Contacting the author
  459. ---------------------
  460. 1) Any questions concerning the registration of this software are always
  461.    answered (e-mail).
  462. 2) If at any time you want any details on CCopy that aren't covered in the
  463.    documentations, you are most welcome to contact me (e-mail preferred).
  464.    If the function of a command line option of some other feature is not
  465.    clearly explained, please ask.
  466. 3) New ideas are always accepted. If you'd like another option or some other
  467.    function added, just contact me with your request.
  468. 4) Bugs are sadly an unavoidable nuisance, so if you find any, please report
  469.    them to me so that they can be fixed. I simply cannot check and recheck
  470.    every possible combination of situations myself. Should you report a
  471.    bug by e-mail, you will get a special update in just a few days with the
  472.    error corrected.
  473. 5) It's nice to know someone's using Controlled Copy, so you can send me some
  474.    email and just say hello or give me any other comments you might have.
  475.  
  476. To contact me, send email to: (reply guaranteed)
  477.      ttoikkan@gamma.hut.fi
  478.      (use a subject line starting with the word "CCOPY")
  479.  
  480. or snailmail to:              (reply unlikely)
  481.      Tarmo Toikkanen
  482.      Ruusulankatu 19 A 26
  483.      FIN-00250 Helsinki
  484.      Finland
  485.